package com.taa.dao;

import com.taa.dao.po.PaymentInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author: taa
 * @Desc: 支付信息Dao
 * @create: 2025-06-19 11:17
 **/
@Mapper
public interface IPaymentInfoDao {

    /**
     * 插入一条新的支付记录
     * @param paymentInfo 支付信息对象
     * @return 影响的行数
     */
    int insert(PaymentInfo paymentInfo);

    /**
     * 根据订单号查询支付记录
     * @param orderNo 订单号
     * @return 支付信息对象
     */
    PaymentInfo findByOrderNo(String orderNo);

    /**
     * 根据订单号更新支付状态
     * @param orderNo 订单号
     * @param status 新的支付状态
     * @return 影响的行数
     */
    int updateStatusByOrderNo(@Param("orderNo") String orderNo, @Param("status") Integer status);
}
